<template>
  <!-- 1. 通过el-table的data属性父传子传入列表数据 -->
  <el-table :data="tableData" style="width: 100%">
    <!--2. el-table-column每列数据显示控制=》prop指定显示列表项什么属性 label指定列明 -->
    <el-table-column prop="date" label="日子" width="180"> </el-table-column>
    <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
    <el-table-column prop="phone" label="手机号"> </el-table-column>
    <el-table-column label="操作">
      <!-- 1.默认插槽:传入自定义结构 -->
      <template #default="{ row, $index }">
        <!-- 2.作用域插槽：获取组件内部当前行的数据row -->
        <p>{{ row }}</p>
        <el-button @click="delPerson($index)" type="danger">删除</el-button>
      </template>
    </el-table-column>
    <!-- <el-table-column prop="address" label="地址"> </el-table-column> -->
  </el-table>
</template>

<script>
export default {
  data () {
    return {
      // 列表数据
      tableData: [
        {
          date: '2016-05-02',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄',
          phone: '110',
          id: 0
        },
        {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1517 弄',
          phone: '114',
          id: 1
        },
        {
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1519 弄',
          phone: '110',
          id: 2
        },
        {
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1516 弄',
          phone: '110',
          id: 3
        }
      ]
    }
  },
  methods: {
    // 删除某行数据
    delPerson (id) {
      console.log('当前要删除行ID:', id)
      // 调用接口删除
      this.tableData.splice(id, 1)
    }
  }
}
</script>
